


/**
 * 发送get请求
 * @param {String} url 请求地址
 * @param {String} params 请求参数
 * @param {Function} headersFn 自定义请求头
 * @returns Promise  切记里面存放了成功、失败的数据
 */
function get(url, params, headersFn)
{
    return new Promise((resolve, reject) => {
        const xhr = new XMLHttpRequest
        xhr.onreadystatechange = function() 
        {
            if (xhr.readyState === 4)
            {
                if (xhr.status === 200)
                {
                    let res = JSON.parse(xhr.responseText)
                    // console.log(res);
                    resolve(res)
                } else {
                    // console.log(xhr.status);
                    reject(xhr.status)
                }
            }
        }
        xhr.open('get', `${url}?${params}`)
        if (headersFn) headersFn(xhr)
        xhr.send(null)
    })
}



/**
 * 发送post请求
 * @param {String} url 请求地址
 * @param {String} params 请求参数
 * @param {Function} headersFn 自定义请求头
 * @returns Promise  切记里面存放了成功、失败的数据
 */
 function post(url, params, headersFn)
 {
     return new Promise((resolve, reject) => {
         const xhr = new XMLHttpRequest
         xhr.onreadystatechange = function() 
         {
             if (xhr.readyState === 4)
             {
                 if (xhr.status === 200)
                 {
                     let res = JSON.parse(xhr.responseText)
                     // console.log(res);
                     resolve(res)
                 } else {
                     // console.log(xhr.status);
                     reject(xhr.status)
                 }
             }
         }
         xhr.open('post', url)
         xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
         if (headersFn) headersFn(xhr) 
         xhr.send(params)
     })
 }